home *** CD-ROM | disk | FTP | other *** search
/ BCI NET 2 / BCI NET 2.iso / archives / utilities / text / less-278.lha / less-278 / src.lha / source / Makefile.in < prev    next >
Encoding:
Makefile  |  1995-02-01  |  3.9 KB  |  140 lines

  1. # Makefile for less.
  2.  
  3. #### Start of system configuration section. ####
  4.  
  5. srcdir = @srcdir@
  6. VPATH = @srcdir@
  7.  
  8. CC = @CC@
  9. INSTALL = @INSTALL@
  10. INSTALL_PROGRAM = @INSTALL_PROGRAM@
  11. INSTALL_DATA = @INSTALL_DATA@
  12.  
  13. CFLAGS = @CFLAGS@
  14. CFLAGS_COMPILE_ONLY = -c
  15. LDFLAGS = @LDFLAGS@
  16. O=o
  17.  
  18. LIBS = @LIBS@
  19.  
  20. prefix = @prefix@
  21. exec_prefix = @exec_prefix@
  22.  
  23. # Where the installed binary goes.
  24. bindir = $(exec_prefix)/bin
  25. binprefix = 
  26.  
  27. # Where the help file goes.
  28. datadir = $(prefix)/share
  29.  
  30. mandir = $(prefix)/man/man$(manext)
  31. manext = 1
  32. manprefix = 
  33.  
  34. #### End of system configuration section. ####
  35.  
  36. SHELL = /bin/sh
  37.  
  38. # This rule allows us to supply the necessary -D options
  39. # in addition to whatever the user asks for.
  40. .c.o:
  41.     $(CC) -I. $(CFLAGS_COMPILE_ONLY) $(CPPFLAGS) $(CFLAGS) $<
  42.  
  43. SRC =    main.c screen.c brac.c ch.c charset.c cmdbuf.c \
  44.     command.c decode.c edit.c filename.c forwback.c \
  45.     help.c ifile.c input.c jump.c line.c linenum.c \
  46.     lsystem.c mark.c optfunc.c option.c opttbl.c os.c \
  47.     output.c position.c prompt.c search.c signal.c \
  48.     tags.c ttyin.c version.c  
  49. OBJ =    main.$(O) screen.$(O) brac.$(O) ch.$(O) charset.$(O) cmdbuf.$(O) \
  50.     command.$(O) decode.$(O) edit.$(O) filename.$(O) forwback.$(O) \
  51.     help.$(O) ifile.$(O) input.$(O) jump.$(O) line.$(O) linenum.$(O) \
  52.     lsystem.$(O) mark.$(O) optfunc.$(O) option.$(O) opttbl.$(O) os.$(O) \
  53.     output.$(O) position.$(O) prompt.$(O) search.$(O) signal.$(O) \
  54.     tags.$(O) ttyin.$(O) version.$(O)  @REGEX_O@
  55. DISTFILES = ${SRC} regexp.c regexp.h \
  56.     INSTALL Makefile.in README NEWS \
  57.     configure configure.in acconfig.h lesskey.c \
  58.     cmd.h funcs.h less.h lesskey.h option.h position.h \
  59.     install.sh defines.h.in defines.h.top mkinstalldirs \
  60.     less.nro lesskey.nro less.man lesskey.man less.hlp \
  61.     Makefile.dos defines.dos doscreen.c \
  62.     Makefile.os2 defines.os2
  63.  
  64. all: less lesskey
  65.  
  66. less: $(OBJ)
  67.     $(CC) $(LDFLAGS) -o $@ $(OBJ) $(LIBS)
  68.  
  69. lesskey: lesskey.$(O) version.$(O)
  70.     $(CC) $(LDFLAGS) -o $@ lesskey.$(O) version.$(O)
  71.  
  72. $(OBJ): less.h defines.h funcs.h
  73.  
  74. filename.$(O): filename.c
  75.     ${CC} -c -DHELPFILE=\"${datadir}/less.hlp\" -I. ${CPPFLAGS} ${CFLAGS} ${srcdir}/filename.c
  76.  
  77. install: all less.hlp less.nro installdirs
  78.     ${INSTALL_PROGRAM} less ${bindir}/${binprefix}less
  79.     ${INSTALL_PROGRAM} lesskey ${bindir}/${binprefix}lesskey
  80.     ${INSTALL_DATA} ${srcdir}/less.hlp ${datadir}/less.hlp
  81.     ${INSTALL_DATA} ${srcdir}/less.nro ${mandir}/${manprefix}less.${manext}
  82.     ${INSTALL_DATA} ${srcdir}/lesskey.nro ${mandir}/${manprefix}lesskey.${manext}
  83.  
  84. installdirs: mkinstalldirs
  85.     ${srcdir}/mkinstalldirs ${bindir} ${datadir} ${mandir}
  86.  
  87. uninstall:
  88.     rm -f ${bindir}/${binprefix}less ${bindir}/${binprefix}lesskey
  89.     rm -f ${datadir}/less.hlp
  90.     rm -f ${mandir}/less.${manext} ${mandir}/lesskey.${manext}
  91.  
  92. info:
  93. install-info:
  94. dvi:
  95. check:
  96. installcheck:
  97.  
  98. TAGS:
  99.     cd ${srcdir} && etags *.c *.h
  100.  
  101. # config.status might not change defines.h
  102. # Don't rerun config.status if we just configured (so there's no stamp-h).
  103. defines.h: stamp-h
  104. stamp-h: defines.h.in config.status
  105.     test ! -f stamp-h || CONFIG_FILES= CONFIG_HEADERS=defines.h ./config.status
  106.     touch stamp-h
  107. Makefile: Makefile.in config.status
  108.     CONFIG_FILES=Makefile CONFIG_HEADERS= ./config.status
  109. config.status: configure
  110.     ./config.status --recheck
  111.  
  112. lint:
  113.     lint -I. $(CPPFLAGS) $(SRC)
  114. newfuncs:
  115.     mv -f funcs.h funcs.h.old
  116.     awk -f mkfuncs.awk $(SRC) >funcs.h
  117. clean:
  118.     rm -f *.$(O) core less lesskey
  119.  
  120. mostlyclean: clean
  121.  
  122. distclean: clean
  123.     rm -f Makefile config.status config.log config.cache defines.h stamp-h
  124.  
  125. realclean: distclean
  126.     rm -f TAGS
  127.  
  128. dist: ${DISTFILES}
  129.     if [ ! -d release ]; then mkdir release; fi
  130.     @REL=`sed -e '/char version/!d' -e 's/[^0-9.]*\([0-9.]*\).*/less-\1/' -e q version.c`; \
  131.     rm -rf release/$$REL; mkdir release/$$REL; \
  132.     echo "Creating release/$$REL/$$REL.tar.gz"; \
  133.     rm -rf $$REL; mkdir $$REL; \
  134.     for file in ${DISTFILES}; do \
  135.       ln $$file $$REL || \
  136.       { echo "cannot link, copying $$file"; cp -p $$file $$REL; }; \
  137.     done; \
  138.     tar -chf - $$REL | gzip -c >release/$$REL/$$REL.tar.gz; \
  139.     rm -rf $$REL
  140.